package com.yungu.swift.report.entity;

import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;


/**
 * 统计报表_服务里程/时长_天
 **/
@Data
public class ReportOrderServiceDay implements Serializable {

    //部分表字段

    @ApiModelProperty(value = "主键")
    private String uuid;

    @ApiModelProperty(value = "记录日期")
    private Date recordDate;

    @ApiModelProperty(value = "模块类型（0：全部业务，1：出租车，2：专车，3：快车，4：跨城拼车 5：小件）", example = "0")
    private Integer typeModule;

    @ApiModelProperty(value = "appid")
    private String appid;

    @ApiModelProperty(value = "所属代理")
    private String agentUuid;

    @ApiModelProperty(value = "所属公司")
    private String companyUuid;

    //非表字段

    @ApiModelProperty(value = "即时：平均服务时长（分钟）", example = "0.0")
    private Double avgRealServiceTime;

    @ApiModelProperty(value = "即时：平均服务里程（公里）")
    private BigDecimal avgRealServiceMileage;

    @ApiModelProperty(value = "预约：平均服务时长（分钟）", example = "0.0")
    private Double avgReserveServiceTime;

    @ApiModelProperty(value = "预约：平均服务里程（公里）")
    private BigDecimal avgReserveServiceMileage;

    @ApiModelProperty(value = "总：平均服务时长（分钟）", example = "0.0")
    private Double avgTotalServiceTime;

    @ApiModelProperty(value = "总：平均服务里程（公里）")
    private BigDecimal avgTotalServiceMileage;

    @ApiModelProperty(value = "即时：平均接客时长（分钟）", example = "0.0")
    private Double avgRealReceiveDuration;

    @ApiModelProperty(value = "即时：平均接客里程（公里）")
    private BigDecimal avgRealReceiveDistance;

    @ApiModelProperty(value = "预约：平均接客时长（分钟）", example = "0.0")
    private Double avgReserveReceiveDuration;

    @ApiModelProperty(value = "预约：平均接客里程（公里）")
    private BigDecimal avgReserveReceiveDistance;

    @ApiModelProperty(value = "总：平均接客时长（分钟）", example = "0.0")
    private Double avgTotalReceiveDuration;

    @ApiModelProperty(value = "总：平均接客里程（公里）")
    private BigDecimal avgTotalReceiveDistance;
}
